package com.aaa.member.controller;

import com.aaa.member.entity.Logininfor;
import com.aaa.member.service.LogininforService;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;

/**
 * 系统访问记录(Logininfor)表控制层
 *
 * @author YuXin
 * @since 2020-11-27 15:06:12
 */
@RestController
@RequestMapping("logininfor")
public class LogininforController {
    /**
     * 服务对象
     */
    @Resource
    private LogininforService logininforService;

    /**
     * 通过主键查询单条数据
     *
     * @param id 主键
     * @return 单条数据
     */
    @GetMapping("queryById")
    public Logininfor queryById(Integer id) {
        return this.logininforService.queryById(id);
    }

    /**
     * 查询多条数据
     *
     * @param logininfor 模糊查询条件
     * @return 对象列表
     */
    @GetMapping("queryAll")
    public List<Logininfor> queryAll(Logininfor logininfor) {
        return this.logininforService.queryAll(logininfor);
    }

    /**
     * 新增数据
     *
     * @param logininfor 实例对象
     * @return 实例对象
     */
    @PostMapping("insert")
    public Logininfor insert(Logininfor logininfor) {
        this.logininforService.insert(logininfor);
        return logininfor;
    }

    /**
     * 修改数据
     *
     * @param logininfor 实例对象
     * @return 实例对象
     */
    @PutMapping("update")
    public Logininfor update(Logininfor logininfor) {
        return this.logininforService.update(logininfor);
    }

    /**
     * 通过主键删除数据
     *
     * @param infoId 主键
     * @return 是否成功
     */
    @DeleteMapping("deleteById")
    public boolean deleteById(Integer infoId) {
        return this.logininforService.deleteById(infoId);
    }
}